package me.flyray.bsin.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * AI智能体
 * @TableName ai_agent_card
 */
@TableName(value ="ai_agent_card")
@Data
public class AgentCard implements Serializable {
    /**
     * 
     */
    @TableId
    private String serialNo;

    /**
     * 图标
     */
    private String iconUrl;

    /**
     * 名称
     */
    private String name;

    /**
     * 类型(1、系统appAgent 2、品牌官 3、数字分身 4、通用copilot)
     */
    private String agentType;

    /**
     * 技能
     */
    private String skills;

    /**
     * 描述：自我介绍
     */
    private String description;

    /**
     * 编排内容（json形式）
     */
    private String choreographyContent;

    /**
     * 发布状态（0：已发布；1：未发布）
     */
    private Integer issueFlag;

    /**
     * 发布者id
     */
    private String createBy;

    /**
     * 租户id
     */
    private String tenantId;

    /**
     * 访间权限: 1-private 2-public
     */
    private Integer accessAuthority;

    /**
     * 状态: 0:禁用 1:启用
     */
    private Integer status;

    /**
     * 是否为默认商户或者用户copilot:是否为默认知识库: 1-默认；2：非默认
     */
    private Integer defaultFlag;

    /**
     * '流式返回"(1:默认流式；2：非流式)
     */
    private Integer capabilities;

    /**
     * 
     */
    private String updateBy;

    /**
     * 发布时间
     */
    private Date createTime;

    /**
     * 
     */
    private Date updateTime;

    /**
     * 商户id
     */
    private String merchantNo;

    /**
     * 客户号
     */
    private String customerNo;

    /**
     * 智能体角色定义
     */
    private String roleDefinition;

    /**
     * 开场白
     */
    private String prologue;

    /**
     * 版本
     */
    private String version;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

}